package com.leyou.exception;

import com.leyou.Parameter;
import lombok.Data;

@Data
public class SysException extends Exception{

    private ExceptionEnum exceptionEnum;
    private Parameter parameter;
    private int status;
    private String msg;

    public SysException() {}

    public SysException(int status, String msg) {
        this.status = status;
        this.msg = msg;
    }

    public SysException(Parameter parameter, int status, String msg) {
        this(status, msg);
        this.parameter = parameter;
    }

    public SysException(ExceptionEnum exceptionEnum, Parameter parameter) {
        this.exceptionEnum = exceptionEnum;
        this.parameter = parameter;
    }

    public SysException(ExceptionEnum exceptionEnum, Parameter parameter, int status, String msg) {
        this.exceptionEnum = exceptionEnum;
        this.parameter = parameter;
        this.status = status;
        this.msg = msg;
    }
}
